--Creacion de la tablas 28/10

GO
CREATE TABLE [MAROS].[PERSONAL_DATOS](
	[PERSDAT_CODIGO] [NUMERIC](18,0) IDENTITY(0,1),
	PRIMARY KEY CLUSTERED (PERSDAT_CODIGO),
	[PERSDAT_TIPO_DOC][VARCHAR](10),
	[PERSDAT_NRO_DOC][NUMERIC](18,0),
	[PERSDAT_NOMBRE][VARCHAR](255),
	[PERSDAT_APELLIDO][VARCHAR](255),
	[PERSDAT_TELEFONO][NUMERIC](18,0),
	[PERSDAT_DIRECCION][VARCHAR](255),
	[PERSDAT_MAIL][VARCHAR](255),
	[PERSDAT_FECHA_NAC][DATETIME],
	[PERSDAT_SEXO][CHAR](1)
)
GO
CREATE TABLE [MAROS].[PROFESIONAL](
	[PROF_CODIGO] [NUMERIC](18,0),
	PRIMARY KEY CLUSTERED(PROF_CODIGO),
	[PROF_MATRICULA] INT,
	CONSTRAINT AK_PROF_MATRICULA UNIQUE(PROF_MATRICULA), --NO SE PUEDE REPETIR => UNIQUE
	[PROF_AGENDA] [NUMERIC](18,0), --FK
	[PROF_HABILITADO] [BIT]
)
GO
CREATE TABLE [MAROS].[PROFESIONAL_ESPECIALIDAD](
	[PROFESP_PROFESIONAL][NUMERIC](18,0),--PK Y FK
	[PROFESP_ESPECIALIDAD][NUMERIC](18,0), --PK Y FK
	PRIMARY KEY CLUSTERED (PROFESP_PROFESIONAL,PROFESP_ESPECIALIDAD)
)
GO
CREATE TABLE [MAROS].[ESPECIALIDAD_MEDICA](
	[ESPMED_CODIGO][NUMERIC](18,0),
	[ESPMED_DESCRIPCION][VARCHAR](255),
	[ESPMED_TIPO][NUMERIC](18,0), --FK
	PRIMARY KEY CLUSTERED(ESPMED_CODIGO) 
)
GO
CREATE TABLE [MAROS].[TIPO_ESPECIALIDAD](
	[TIPOESP_CODIGO][NUMERIC](18,0),
	[TIPOESP_DESCRIPCION][VARCHAR](255),
	PRIMARY KEY CLUSTERED (TIPOESP_CODIGO)
)

GO 
CREATE TABLE [MAROS].[AFILIADO](
	[AFIL_Codigo] [NUMERIC](18,0),
	PRIMARY KEY CLUSTERED (AFIL_Codigo),
	[AFIL_NroBase_Familiar] [INT],
	[AFIL_Sufijo_Familiar] [INT],
	[AFIL_Estado_Civ][VARCHAR](20),
	[AFIL_Plan_Medico][NUMERIC](18,0), --FK
	[AFIL_Nro_Afiliado][INT], --NO SE PUEDE REPETIR =>UNIQUE
	CONSTRAINT AK_AFIL_Nro_Afiliado UNIQUE(AFIL_Nro_Afiliado),
	[AFIL_Activo][BIT],
	)
GO
CREATE TABLE [MAROS].[PLAN](
	[PLAN_CODIGO][NUMERIC](18,0),
	[PLAN_DESCRIPCION][VARCHAR](255),
	[PLAN_BONO][NUMERIC](18,0), --FK
	[PLAN_TIPO][CHAR](1), --FK
	PRIMARY KEY CLUSTERED (PLAN_CODIGO),
)
GO
CREATE TABLE [MAROS].[TIPO_PLAN](
	[TIPOPLAN_ID][CHAR](1),
	[TIPOPLAN_PRECIO_CUOTA][NUMERIC](18,0),
	PRIMARY KEY CLUSTERED(TIPOPLAN_ID)
)
GO 
CREATE TABLE [MAROS].[TURNO](
	[TURN_PROFESIONAL][NUMERIC](18,0),
	[TURN_NRO_AFILIADO][NUMERIC](18,0),
	[TURN_CANCELADO][INT],
	[TURN_DIAGNOSTICO][INT],
	[TURN_NRO][INT], -- NO ES UNICO PORQUE SE PUEDE DAR QUE LOS TURNOS SEAN DEL 1 AL 100 TODOS LOS DIAS
	[TURN_FECHA_HORA][DATETIME],
	[TURN_FECHA_HORA_LLEGADA][DATETIME]
	PRIMARY KEY CLUSTERED (TURN_PROFESIONAL,TURN_NRO_AFILIADO,TURN_FECHA_HORA)
)
GO
CREATE TABLE [MAROS].[CANCELACION](
	[CANC_TIPO][INT],
	[CANC_DETALLE][VARCHAR](255),
	PRIMARY KEY CLUSTERED(CANC_TIPO)
)
GO
CREATE TABLE [MAROS].[DIAGNOSTICO](
	[DIAG_CODIGO][INT],
	[DIAG_SINTOMA][VARCHAR](255),
	PRIMARY KEY CLUSTERED (DIAG_CODIGO)
)
GO
CREATE TABLE [MAROS].[ENFERMEDADES](
	[ENF_DIAGNOSTICO][INT], --FK
	[ENF_CODIGO][INT],
	[ENF_DESCRIPCION][VARCHAR](255),
	PRIMARY KEY CLUSTERED (ENF_CODIGO)
)